package scala

object Demo12Fun1 {
  def main(args: Array[String]): Unit = {

    /**
      * 函数的定义
      * scala 可以在任何位置定义函数
      * 类中定义函数： 需要通过类的对象调用
      * object中定义的函数可以直接通过类名调用
      * 函数中定义的函数：可以直接通过函数名调用
      *
      */


    def fun(str: String): Unit = {
      println("fun:" + str)
    }

    //调用函数
    fun("scala")
    fun("java")

    /**
      * 函数的简写
      * 1、如果最后一行最为返回值，return可以省略
      * 2、如果代码只有一行括号可以省略
      * 3、返回值类型可以省略，scala会更具返回值自动推断
      * 4、如果参数为空，小括号可以省略
      */

    def fun1(i: Int, j: Int): Int = i + j


  }


}
